package ws

type SendInfo struct {
	Code int         `json:"code"`
	Type int         `json:"type,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Msg  string      `json:"msg,omitempty"`
}

type ServerInfo struct {
	Cpu    float64     `json:"cpu,omitempty"`
	Memory *MemoryInfo `json:"memory,omitempty"`
	Disk   *DiskUsage  `json:"disk,omitempty"`
}

type MemoryInfo struct {
	Total       uint64  `json:"total,omitempty"`
	Available   uint64  `json:"available,omitempty"`
	Used        uint64  `json:"used,omitempty"`
	UsedPercent float64 `json:"usedPercent,omitempty"`
}

type DiskUsage struct {
	Total       uint64  `json:"total,omitempty"`
	Free        uint64  `json:"free,omitempty"`
	Used        uint64  `json:"used,omitempty"`
	UsedPercent float64 `json:"usedPercent,omitempty"`
}
